

extern void init(void);
extern void __attribute__((interrupt,auto_psv)) _T1Interrupt(void);
extern void __attribute__((interrupt,auto_psv)) _DMA1Interrupt(void);
extern void __attribute__((interrupt,auto_psv)) _DMA2Interrupt(void);
extern void __attribute__((interrupt,auto_psv)) _T2Interrupt(void);
extern void __attribute__((interrupt, no_auto_psv)) _ADC1Interrupt(void);

extern void delay_ms(unsigned int);
extern int moyenne_adc(int *chan);
extern void initAdc1(void);
int adc_to_mV(int adc);
int mV_to_couran(int mV);
int mv_to_amp(int mv);

int limite(int val,int lim_haute,int lim_basse);
char wait(char mode,int time,char ctrl);
char CurrentMonitorRead(void);
char CurrentMonitorAutoZero (void);
void retour_system(void);
void arret_dimmer(void);
void print_etat(void);
int calcul_consigne(int impedance,int valeur_courant);



